Всем привет! На этот раз у меня в гостях Анатолий Панов, ведущий разработчик и руководитель технической составляющей биллинга в компании «Badoo». В этом выпуске мы ведем речь о системах биллинга в целом, в чем их отличие от других типов приложений, из каких функциональных частей они состоят. Обсуждаем, какое значение в биллинге имеют безопасность, скорость, отказоустойчивость.
Анатолий рассказывает про архитектуру систем биллинга в целом и как устроена система биллинга в Badoo. Отдельно обсуждаем вопросы интеграции с большим количеством сторонних систем и сервисов, их удобство, API, безопасность и прочие вопросы.
Не обошли мы стороной и пользовательский интерфейс. Обсудили что важно для пользователей, какое значение имеют простота и удобство, ощущение защищенности. Какие способы оплаты бывают, какие из них наиболее популярны в разных странах и как, в конечном итоге, это сказывается на прибыли компании.
Еще Анатолий рассказал про то, какие бывают виды мошеничества и какие есть способы борьбы с ними, какие технологии приняты на вооружение в банковской сфере, как бороться с фродом и как определить подозрительные транзакции.
Обсудили вопросы логирования и мониторинга, и как в дальнейшем это помогает не только поддерживать работоспособность системы, но и в случае каких-то проблем, неверных списаний или еще чего-то, вернуть систему в консистентное состояние, не потеряв деньги пользователя. Не забыли и про тестирование. Анатолий рассказал, как у них происходит тестирование ядра системы и модулей интеграции с внешними сервисами.
Так же мы немного затронули холиварную тему архитектуры приложений «Микросервисы или же монолит»? Обсудили разные подходы, и Толя высказал свою точку зрения по этому поводу.